package org.pupil.invoke;

import org.pupil.common.constants.RpcInvoker;
import org.pupil.spi.ExtensionLoader;

import java.io.IOException;

/**
 * @Description: 代理调用目标方法方式工厂
 * @Author: pupil
 * @Date: 2024/07/09 下午 6:35
 */
public class InvokerFactory {

    public static Invoker get(RpcInvoker rpcInvoker) {
        return ExtensionLoader.getInstance().get(rpcInvoker.name);
    }


    public static void init() throws IOException, ClassNotFoundException {
        ExtensionLoader.getInstance().loadExtension(Invoker.class);
    }
}
